import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** ERP 生产计划日志信息 */
export interface ProducePlanLog {
    id: number; // 编号
    planId?: number; // 生产计划单id
    materialId:number;
    logType: string; // 日志类型
    linkId: string; // 单号
    inWarehouseId: number; // 入库仓库
    outWarehouseId: number; // 出库仓库
    productId: string; // 产品编码
    productName: string; // 产品名称
    count: number; // 数量
    productUnitId: string; // 单位
    status: string; // 状态
    remark: string; // 备注
}

// ERP 生产计划日志 API
export const ProducePlanLogApi = {
    // 查询ERP 生产计划日志分页
    getProducePlanLogPage: async (params: any) => {
        return await request.get({ url: `/erp/produce-plan-log/page`, params })
    },

    // 查询ERP 生产计划日志详情
    getProducePlanLog: async (id: number) => {
        return await request.get({ url: `/erp/produce-plan-log/get?id=` + id })
    },

    // 新增ERP 生产计划日志
    createProducePlanLog: async (data: ProducePlanLog) => {
        return await request.post({ url: `/erp/produce-plan-log/create`, data })
    },

    // 修改ERP 生产计划日志
    updateProducePlanLog: async (data: ProducePlanLog) => {
        return await request.put({ url: `/erp/produce-plan-log/update`, data })
    },

    // 删除ERP 生产计划日志
    deleteProducePlanLog: async (id: number) => {
        return await request.delete({ url: `/erp/produce-plan-log/delete?id=` + id })
    },

    /** 批量删除ERP 生产计划日志 */
    deleteProducePlanLogList: async (ids: number[]) => {
        return await request.delete({ url: `/erp/produce-plan-log/delete-list?ids=${ids.join(',')}` })
    },

    // 导出ERP 生产计划日志 Excel
    exportProducePlanLog: async (params) => {
        return await request.download({ url: `/erp/produce-plan-log/export-excel`, params })
    }
}
